import http from '../utils/request'

// 用户相关接口
export const userApi = {
  // 用户登录
  login(data) {
    return http.post('/api/user/login', data)
  },

  // 获取用户信息
  getUserInfo() {
    return http.get('/api/user/info')
  },

  // 更新用户信息
  updateUserInfo(data) {
    return http.put('/api/user/info', data)
  },

  // 修改密码
  changePassword(data) {
    return http.post('/api/user/password', data)
  }
}

// API 接口地址
const API = {
  EXCHANGE: '/api/points/exchange', // 积分兑换
  GET_USER_POINTS: '/api/points/balance', // 获取用户积分
}

/**
 * 积分兑换
 * @param {Object} data - 兑换参数
 * @param {string} data.phone - 手机号
 * @param {number} data.amount - 兑换金额
 * @returns {Promise}
 */
export function exchangePoints(data) {
  return http.post(API.EXCHANGE, data)
}

/**
 * 获取用户积分余额
 * @returns {Promise}
 */
export function getUserPoints() {
  return http.get(API.GET_USER_POINTS)
}